<?php
namespace App\Models\Base;

use App\Models\Model;

class UserModel extends Model
{

    const TABLENAME = 'tw_base_user';

    /**
     * 状态（正常）
     */
    const USER_STATUS_NOMAL = 1;

    /**
     * 状态（禁用）
     */
    const USER_STATUS_BAN = 0;

    /**
     * 查询一条数据
     *
     * @param int $id
     * @param array $fields
     * @return \Illuminate\Support\Collection
     */
    public static function findById($id, array $fields = [])
    {
        $query = self::dbTable();
        if (count($fields)) {
            $query->select($fields);
        }
        return $query->where('id', $id)->get();
    }

    /**
     * 查询一条数据（登录数据）
     *
     * @param int $id
     * @param array $fields
     * @return \Illuminate\Support\Collection
     */
    public static function findBySign($id, array $fields = [])
    {
        $query = self::dbTable();
        if (! count($fields)) {
            $fields = ['id', 'name', 'username', 'nickname', 'mobile', 'avatar'];
        }
        return $query->select($fields)
            ->where('id', $id)
            ->get();
    }
}
